import request from './request'

/**
 * 分类相关API
 */

/**
 * 获取分类列表
 * @param {Object} params - 查询参数
 * @param {number} params.parentId - 父分类ID
 * @param {number} params.level - 分类层级
 * @param {number} params.status - 状态筛选
 * @returns {Promise} 分类列表响应
 */
export const getCategoryList = (params) => {
    return request({
        url: '/api/public/categories',
        method: 'GET',
        params
    })
}


/**
 * 获取一级分类列表
 * @returns {Promise} 一级分类列表响应
 */
export const getFirstLevelCategories = () => {
    return request({
        url: '/api/public/categories/first-level',
        method: 'GET'
    })
}

/**
 * 获取分类树
 * @returns {Promise} 分类树响应
 */
export const getCategoryTree = () => {
    return request({
        url: '/api/public/categories/tree',
        method: 'GET'
    })
}

/**
 * 获取子分类
 * @param {number} parentId - 父分类ID
 * @returns {Promise} 子分类列表响应
 */
export const getChildCategories = (parentId) => {
    return request({
        url: `/api/public/categories/${parentId}/children`,
        method: 'GET'
    })
}

/**
 * 获取分类下的商品
 * @param {number} categoryId - 分类ID
 * @param {Object} params - 查询参数
 * @returns {Promise} 分类商品响应
 */
export const getCategoryProducts = (categoryId, params) => {
    return request({
        url: `/api/public/categories/${categoryId}/products`,
        method: 'GET',
        params
    })
}



